package cg.project.service;

import cg.project.pojo.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {
    /**
     * 根据邮箱返回一个唯一的用户信息
     * @param email
     * @return
     */
    User login(String email);

    /**
     *
     * @author BWHB
     * @date 2024/11/19 23:31
     * @param
     */
    User SearchUsers(String searchQuery);

    /**
     *
     * @author BWHB
     * @date 2024/11/20 2:45
     * @param null

     */
    User SearchUsersByid(int id);
    /**
     *
     * @author BWHB
     * @date 2024/11/19 23:36
     * @param
     */
    List<User> getAllUsers();

    /**
     *
     * @author BWHB
     * @date 2024/11/20 1:08
     * @param

     */
    void DeleteUser(int userId);

    /**
     *
     * @author BWHB
     * @date 2024/11/20 1:48
     * @param

     */
    void Updateuser(int id,String username,String email,String pwd);
    /**
     *
     * @param pageNum 当前页
     * @param pageSize 每页显示条数
     * @return
     */
    PageInfo<User> pageInfo(Integer pageNum, Integer pageSize);
}
